// 可变参数函数
package main

import "fmt"

func sum(nums ...int) {
	// 要在同一行输出，输出完之后不换行，用这个命令，第二个参数为结束符是什么
	fmt.Print(nums, "")
	total := 0
	for _, num := range nums {
		total += num
	}
	fmt.Println(total)
}

func main() {
	sum(1, 2)
	sum(1, 2, 3)

	// 如果你的 slice 已经有了多个值，想把它们作为变参使用，你要这样调用 func(slice...)。
	nums := []int{1, 2, 3, 4}
	sum(nums...)
}
